proptp: main.o Parser.o SymTable.o Lexer.o EvalExpr.o
	  g++ -o proptp main.o Parser.o SymTable.o Lexer.o EvalExpr.o

main.o: main.cpp
		g++ -c main.cpp

Parser.o: Parser.cpp
		g++ -c Parser.cpp

SymTable.o: SymTable.cpp
		g++ -c SymTable.cpp

Lexer.o: Lexer.cpp
		g++ -c Lexer.cpp
		
EvalExpr.o: EvalExpr.cpp
		g++ -c EvalExpr.cpp

clean: 
		rm -rf *.o proptp
